package com.triones.api.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.api.entity.KycVerifyDO;
import com.triones.api.entity.bo.BankCardBO;
import com.triones.api.entity.bo.KycVerifyBO;
import com.triones.api.entity.param.KycVerifyParams;
import com.triones.api.entity.vo.KycVerifyVO;

/**
 * kyc验证 -接口
 */
public interface KycVerifyService {

    /**
     * 检测是否需要kyc验证
     * @return
     */
    Boolean checkIsKyc();

    /**
     * 获取最近一次kyc验证信息
     * @return
     */
    KycVerifyVO apiKycInfo();

    /**
     * kyc验证
     * @param bo
     * @return
     */
    boolean apiKycVerify(KycVerifyBO bo);

    /**
     * kyc验证列表（分页）
     * @param params
     * @param pageQuery
     * @return
     */
    TableDataInfo<KycVerifyVO> pageList(KycVerifyParams params, PageQuery pageQuery);

    /**
     * kyc验证审核
     * @param dto
     * @return
     */
    boolean audit(KycVerifyDO dto);

    /**
     * kyc验证详情
     * @param id
     * @return
     */
    KycVerifyVO getInfo(Long id);
}
